#include<stdio.h>

int main(int argc, char const *argv[])
{
    //打开文件
    FILE *file = fopen("test.txt", "a"); //r表示只读，w表示只写，a表示追加，r+表示读写，w+表示读写，a+表示读写
    if (file == NULL)
    {
        printf("文件打开失败\n");
        return -1;
    }
    else
    {
        printf("文件打开成功\n");
    }
    //对文件进行读/写操作
    //写一个字符到文件中： fputc
    // int fputc_result = fputc(65, file);
    // if (fputc_result == EOF)
    // {
    //     printf("写文件失败\n");
    //     fclose(file);
    //     return -1;
    // }
    // else
    // {
    //     printf("写文件(%c)文件成功\n",fputc_result);
    // }

    //写一个字符串到文件中: fputs 
    // int fputs_result = fputs("\nhello world", file);
    // if (fputs_result == EOF)
    // {
    //     printf("写文件失败\n");
    //     fclose(file);
    //     return -1;
    // }
    // else
    // {
    //     printf("写文件成功\n");
    // }
    //写一个格式化字符串到文件中: fprintf
    int fprintf_result = fprintf(file, "%s来尚硅谷学习%s","张三","C语言");
    if (fprintf_result == EOF)
    {
        printf("写文件失败\n");
        fclose(file);
        return -1;
    }
    else
    {
        printf("写文件成功\n");
    }

    //关闭文件
    int result = fclose(file);

    if (result == 0)
    {
        printf("文件关闭成功\n");
        return 0;
    }
    else
    {
        printf("文件关闭失败\n");
        return -1;
    }
    return 0;
}